home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / amiga / gui / prcgntn1.lha / Precognition / source / SliderClass.h < prev    next >
C/C++ Source or Header  |  1992-12-23  |  2KB  |  82 lines

  1. /* ==========================================================================
  2. **
  3. **                         SliderClass.h
  4. ** ⌐1991 WILLISoft
  5. **
  6. ** ==========================================================================
  7. */
  8.  
  9. #ifndef SLIDERCLASS_H
  10. #define SLIDERCLASS_H
  11.  
  12. #include "Slider.h"
  13. #include "PositionerClass.h"
  14.  
  15. struct PositionerClass *SliderClass( void );
  16.  
  17. void SlideLower( Slider *self );
  18.  
  19. void SlideHigher( Slider *self );
  20.  
  21.  
  22. void Slider_ScrollUp   ( Slider *slider, pcgWindow *window );
  23. void Slider_ScrollDown ( Slider *slider, pcgWindow *window );
  24. void Slider_ScrollLeft ( Slider *slider, pcgWindow *window );
  25. void Slider_ScrollRight( Slider *slider, pcgWindow *window );
  26.  
  27.  
  28. void Slider_CleanUp( Slider *self );
  29.  
  30. void Slider_Render( Slider *self, RastPort *RPort );
  31.  
  32. Point Slider_SetLocation( Slider *self,
  33.                           PIXELS  LeftEdge,
  34.                           PIXELS  TopEdge );
  35.  
  36. Point Slider_AskSize( Slider *self,
  37.                       PIXELS  Width,
  38.                       PIXELS  Height );
  39.  
  40. Point Slider_SetSize( Slider *self,
  41.                       PIXELS  Width,
  42.                       PIXELS  Height );
  43.  
  44.  
  45.  
  46. void Slider_Init( Slider       *self,
  47.                   PIXELS        LeftEdge,
  48.                   PIXELS        TopEdge,
  49.                   PIXELS        Width,
  50.                   PIXELS        Height,
  51.                   pcg_3DPens    Pens );
  52. /* The following function initializes an autoknob
  53. ** propgadget.  The gadget is initialized to be full size.
  54. ** The relevant fields which are initialized are:
  55. **    Flags        = GADGHCOMP;
  56. **    GadgetType   = PROPGADGET;
  57. **    GadgetRender = &AutoKnob;
  58. **    SelectRender = NULL;
  59. **    SpecialInfo  = &Prop;
  60. **    Prop.Flags   = AUTOKNOB | BORDERLESS;
  61. **
  62. ** You have to do everything else.
  63. */
  64.  
  65.  
  66. void SliderClass_Init( struct PositionerClass *class );
  67.  
  68.  
  69.  
  70. /*
  71. ** SlideLower() moves the slider knob toward position 0. NOTE that
  72. ** 'Lower' is relative to the position range, NOT THE DIRECTION
  73. ** IT MOVES ON THE SCREEN.  For a VSlider, position 0 (and therefore
  74. ** 'lower') is toward the TOP of the screen.
  75. **
  76. ** SlideHigher() moves the slider knob toward position 0xFFFF.
  77. **
  78. ** In both cases, the amount of movement is proportional to the
  79. ** size of the knob.
  80. */
  81.  
  82. #endif